
/////////////////////////////////////////////////////////
//	File Name : "IGameState.h"
//	Author Name : Zach Bolthouse
//	Purpose : Sets the required interface for all states
/////////////////////////////////////////////////////////

#ifndef _IGAMESTATE
#define _IGAMESTATE

#include "stdafx.h"

class IGameState
{
public:
	virtual ~IGameState()= 0{};
	virtual void Enter() = 0; // Enters the Game State
	virtual bool Input() = 0; // Input
	virtual void Update(float fElapsedTime) = 0; // Update
	virtual void Render(int bright) = 0; // Draw
	virtual void Exit() = 0; // Leaves the Game State

};

#endif